// import request from 'umi-request';

// const baseUrl = 'http://www.pudge.wang:3080/api';

import { extend } from 'umi-request';

const request = extend({
  prefix: 'http://www.pudge.wang:3080/api',
  timeout: 1000,
  // headers: {
  //   'Content-Type': 'multipart/form-data',
  // },
});

// request拦截器, 改变url 或 options.
// request.interceptors.request.use((url, options) => {
//   return {
//     url: `${url}&interceptors=yes`,
//     options: { ...options, interceptors: true },
//   };
// });

// 和上一个相同
// request.interceptors.request.use(
//   (url, options) => {
//     return {
//       url: `${url}&interceptors=yes`,
//       options: { ...options, interceptors: true },
//     };
//   },
//   { global: true }
// );

// response拦截器, 处理response
// request.interceptors.response.use((response, options) => {
//   const contentType = response.headers.get('Content-Type');
//   return response;
// });

// // 提前对响应做异常处理
// request.interceptors.response.use(response => {
//   const codeMaps = {
//     502: '网关错误。',
//     503: '服务不可用，服务器暂时过载或维护。',
//     504: '网关超时。',
//   };
//   message.error(codeMaps[response.status]);
//   return response;
// });

// // 克隆响应对象做解析处理
// request.interceptors.response.use(async response => {
//   const data = await response.clone().json();
//   if (data && data.NOT_LOGIN) {
//     location.href = '登录url';
//   }
//   return response;
// });

const http = {
  get(url: string, params?: object) {
    return request
      .get(url, {
        params,
      })
      .then((response) => {
        return response;
      });
  },
  post(url: string, data?: object) {
    return request
      .post(url, {
        data,
      })
      .then((response) => {
        return response;
      });
  },
};

export default http;
